{% extends '__base__.html' %}
{% block title %}输入和输出-Jack's web app{% endblock %}

{% block content %}
<h3>输入和输出</h3>
<p>Author:Jack</p>
<h3>输出</h3>
<p>用print()在括号中加上字符串，就可以向屏幕上输出指定的文字。比如输出'hello, world'，用代码实现如下：</p>
<pre class="code1">
&gt;&gt;&gt; print('hello world')
</pre>
<p>print()函数也可以接受多个字符串，用逗号“,”隔开，就可以连成一串输出：</p>
<pre class="code1">
&gt;&gt;&gt; print('I','am','Jack')
I am Jack
</pre>
<p>print()会依次打印每个字符串，遇到逗号“,”会输出一个空格。</p>
<p>print()也可以打印整数，或者计算结果：</p>
<pre class="code1">
&gt;&gt;&gt; print(300)
300
&gt;&gt;&gt; print(100+200)
300
</pre>
<p>因此，我们可以把计算100 + 200的结果打印得更漂亮一点：</p>
<pre class="code1">
&gt;&gt;&gt; print('100 + 200 =',100+200)
100 + 200 = 300
</pre>
<p>注意，对于100 + 200，Python解释器自动计算出结果300，但是，'100 + 200 ='是字符串而非数学公式，Python把它视为字符串，请自行解释上述打印结果。</p>
<h3>输入</h3>
<p>现在，你已经可以用print()输出你想要的结果了。但是，如果要让用户从电脑输入一些字符怎么办？Python提供了一个input()，可以让用户输入字符串，并存放到一个变量里。比如输入用户的名字：</p>
<pre class="code1">
&gt;&gt;&gt; name=input()
Jack
</pre>
<p>当你输入name = input()并按下回车后，Python交互式命令行就在等待你的输入了。这时，你可以输入任意字符，然后按回车后完成输入。</p>
<p>输入完成后，不会有任何提示，Python交互式命令行又回到>>>状态了。那我们刚才输入的内容到哪去了？答案是存放到name变量里了。可以直接输入name查看变量内容：</p>
<pre class="code1">
&gt;&gt;&gt; name
'Jack'
</pre>
<p><b>什么是变量？</b>请回忆初中数学所学的代数基础知识：</p>
<p>设正方形的边长为a，则正方形的面积为a x a。把边长a看做一个变量，我们就可以根据a的值计算正方形的面积，比如：</p>
<p>若a=2，则面积为a x a = 2 x 2 = 4；</p>
<p>在计算机程序中，变量不仅可以为整数或浮点数，还可以是字符串，因此，name作为一个变量就是一个字符串。</p>
<p>要打印出name变量的内容，除了直接写name然后按回车外，还可以用print()函数：</p>
<pre class="code1">
&gt;&gt;&gt; print(name)
Jack
</pre>
<h3>小结</h3>
<p>任何计算机程序都是为了执行一个特定的任务，有了输入，用户才能告诉计算机程序所需的信息，有了输出，程序运行后才能告诉用户任务的结果。</p>
<p>输入是Input，输出是Output，因此，我们把输入输出统称为Input/Output，或者简写为IO。</p>
<p>input()和print()是在命令行下面最基本的输入和输出，但是，用户也可以通过其他更高级的图形界面完成输入和输出，比如，在网页上的一个文本框输入自己的名字，点击“确定”后在网页上看到输出信息。</p>
<h3>练习</h3>
<p>请利用print()输出1024 * 768 = xxx</p>
<a href="http://localhost:9090/webapp/python/pythonide">&lt;&lt;上一页</a>
<a href="http://localhost:9090/webapp/python/pythonbasics" style="float:right;">下一页&gt;&gt;</a>
{% endblock %}